package com.inter.law.mapper;

import com.inter.law.model.IlCase;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

@Component
public interface IlCaseMapper {
    /**
     * 根据主键删除
     * 参数:主键
     * 返回:删除个数
     * @ibatorgenerated 2016-01-02 11:18:49
     */
    int deleteByPrimaryKey(Integer caseId);

    /**
     * 插入，空属性也会插入
     * 参数:pojo对象
     * 返回:删除个数
     * @ibatorgenerated 2016-01-02 11:18:49
     */
    int insert(IlCase record);

    /**
     * 插入，空属性不会插入
     * 参数:pojo对象
     * 返回:删除个数
     * @ibatorgenerated 2016-01-02 11:18:49
     */
    int insertSelective(IlCase record);

    /**
     * 根据主键查询
     * 参数:查询条件,主键值
     * 返回:对象
     * @ibatorgenerated 2016-01-02 11:18:49
     */
    IlCase selectByPrimaryKey(Integer caseId);

    /**
     * 根据主键修改，空值条件不会修改成null
     * 参数:1.要修改成的值
     * 返回:成功修改个数
     * @ibatorgenerated 2016-01-02 11:18:49
     */
    int updateByPrimaryKeySelective(IlCase record);

    /**
     * 根据主键修改，空值条件会修改成null
     * 参数:1.要修改成的值
     * 返回:成功修改个数
     * @ibatorgenerated 2016-01-02 11:18:49
     */
    int updateByPrimaryKey(IlCase record);

    List<IlCase> queryByNum(@Param("num") int num,@Param("lawerId") Integer lawerId);
}